package cn.juque.common.wx.dto.wxpay;

import com.alibaba.fastjson.annotation.JSONField;
import lombok.Data;

/**
 * @author nuoka
 * @version 1.0.0
 * <li>IntelliJ IDEA</li>
 * <li></li>
 * @date 2021/10/2 21:09
 **/
@Data
public class PayNotifyResourceDTO {

    /**
     * 加密算法类型	algorithm	string[1,32]	是	对开启结果数据进行加密的加密算法，目前只支持AEAD_AES_256_GCM
     * 示例值：AEAD_AES_256_GCM
     */
    private String algorithm;
    /**
     * 数据密文	ciphertext	string[1,1048576]	是	Base64编码后的开启/停用结果数据密文
     * 示例值：sadsadsadsad
     */
    @JSONField(name = "ciphertext")
    private String cipherText;
    /**
     * 附加数据	associated_data	string[1,16]	否	附加数据
     * 示例值：fdasfwqewlkja484w
     */
    private String nonce;
    /**
     * 随机串	nonce	string[1,16]	是	加密使用的随机串
     * 示例值：fdasflkja484w
     */
    @JSONField(name = "associated_data")
    private String associatedData;

    /**
     * 原始回调类型，为transaction
     */
    @JSONField(name = "original_type")
    private String originalType;
}
